//
//  JTSettingViewController.m
//  百思不得姐
//
//  Created by sun lei on 16/11/17.
//  Copyright © 2016年 BeiJingWangDianJieTong. All rights reserved.
//

#import "JTSettingViewController.h"
#import "JTTestViewController.h"
#import <SDImageCache.h>
#import "JTClearCacheTableViewCell.h"
#import "JTSettingTableViewCell.h"
#import "JTMeOtherTableViewCell.h"

@interface JTSettingViewController ()

@end

@implementation JTSettingViewController

static NSString *const JTClearCacheTableViewCellID = @"JTClearCacheTableViewCell";
static NSString *const JTSettingTableViewCellID = @"JTSettingTableViewCell";
static NSString *const JTMeOtherTableViewCellID = @"JTMeOtherTableViewCell";

- (instancetype)init {
    
    return [super initWithStyle:UITableViewStyleGrouped];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self.view setBackgroundColor:JTCommonBgColor];
    [self.navigationItem setTitle:@"设置"];
    
    [self.tableView registerClass:[JTClearCacheTableViewCell class] forCellReuseIdentifier:JTClearCacheTableViewCellID];
    [self.tableView registerClass:[JTSettingTableViewCell class] forCellReuseIdentifier:JTSettingTableViewCellID];
    [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([JTMeOtherTableViewCell class]) bundle:nil] forCellReuseIdentifier:JTMeOtherTableViewCellID];
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    
    JTTestViewController *test = [[JTTestViewController alloc] init];
    [self.navigationController pushViewController:test animated:YES];
}

#pragma mark - <UITableViewDataSource>
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return 3;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    if (section == 0) return 10;
    if (section == 1) return 5;
    return 8;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    if (indexPath.section == 0 && indexPath.row == 0) { // 清除缓存
        
        return [tableView dequeueReusableCellWithIdentifier:JTClearCacheTableViewCellID];
    }
    else if (indexPath.section == 1) {
        
        JTSettingTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:JTSettingTableViewCellID];
        
        if (indexPath.row == 1) {
            
            [cell.textLabel setText:@"检查更新"];
        }
        else if (indexPath.row == 2) {
            
            [cell.textLabel setText:@"给我们评分"];
        }
        else if (indexPath.row == 3) {
            
            [cell.textLabel setText:@"推送设置"];
        }
        else {
            
            [cell.textLabel setText:@"关于我们"];
        }
        
        return cell;
    }
    else {
        
        return [tableView dequeueReusableCellWithIdentifier:JTMeOtherTableViewCellID];
    }
}

#pragma mark - <UITableViewDelegate> - UITableView的代理方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if ([cell isKindOfClass:[JTMeOtherTableViewCell class]]) {
        
        
    }
}

@end
